package com_3;

import java.util.function.Consumer;

public class TestDemo1 {//定义一个测试类
    public static void main(String[] args) {//

//         getString("诸葛亮",(s)-> {
//             System.out.println(s);
//         });
//        getString("诸葛亮",s-> System.out.println(s));
//        getString("陕西西安",s-> System.out.println(new StringBuilder(s).reverse().toString()));
        getString1("北大街",s-> System.out.println(s),s-> System.out.println(new StringBuilder(s).reverse().toString()));
//使用lambda表达式调用方法，第一个参数是北大街，accept会将参数传递给consumer中去，
// 代码块中就会重写方法体，说出想对数据做什么动作。输出在控制台
    }
    public static void  getString1(String name,Consumer<String > con1,Consumer<String> con2){
        //定义一个方法使用consumer接口中accepet方法消费参数
//        con1.accept(name);将字符赋值给方法体中
//        con2.accept(name);
        con1.andThen(con2).accept(name);//
}
    public static void getString(String name, Consumer<String > con){//
         con.accept(name);//
    }
}
